<?php

require_once '../model/mFuncoes.php';

class aFuncoes extends mFuncoes {

    protected $sqlInsert = "INSERT INTO funcoes 
        (cod_pessoa,cod_trabalho,email_pessoa,funcao,instituicao)
        VALUES('%s'.'%s'.'%s'.'%s'.'%s')";
    
    protected $sqlUpdate = "UPDATE funcoes SET funcao='%s',instituicao='%s',
        email_pessoa='%s'
        WHERE cod_pessoa='%s'AND cod_trabalhos='%s'";
    
    protected $sqlDelete = " DELETE FROM  funcoes WHARE cod_trabalhos='%s'
        AND  cod_pessoa'%s'";
    
    protected $sqlSelect = "SELECT * FROM funcoes WHERE 1=1 %s %s";

    public function insert(){
        
        $sql= sprintf($this->sqlInsert,$this->getCodPessoa(),
                       $this->sqlInsert,$this->getCodTrabalho(),
                       $this->sqlInsert, $this->getEmailPessoa(),
                       $this->sqlInsert,$this->getFuncao(),
                       $this->sqlInsert,$this->getInstituicao());
        
        return $this->RunQuery($sql);
        
    }
    public function update(){
        $sql= sprintf($this->sqlUpdate, $this->getFuncao(),
        $this->sqlUpdate, $this->getInstituicao(),
        $this->sqlUpdate, $this->getEmailPessoa(),
        $this->sqlUpdate, $this->getCodPessoa(),
        $this->sqlUpdate, $this->getCodTrabalho());
        
        return $this->RunQuery($sql);
    }
    public function delete(){
        $sql=sprintf($this->sqlDelete,  $this->getCodPessoa(),
                $this->sqlDelete,$this->getCodTrabalho());
        return $this->RunQuery($sql);
    }
    public function select($where='',$order=''){
        $sql=sprintf($this->sqlSelect,$where,$order);
        return $this->sqlSelect($sql);
    }
    
    public function load(){
        $rs= $this->select(sprintf("and cod_trabalho='%s' and cod_pessoa='%s'"));
        // carregando rs no objeto
        $this->setCodTrabalho($rs[0]['cod_trabalho']);
        $this->setCodPessoa($rs[0]['cod_pessoa']);
        $this->setEmailPessoa($rs[0]['email']);
        $this->setFuncao($rs[0]['funcao']);
        $this->setInstituicao($rs[0]['instituicao']);
        
        return $this;
    }

    
}